package MathHomeWorkTest;

import java.util.Scanner;

/*
大家知道宇宙中有一种叫“黑洞”的天体，是由高密度物质组成，连光线射到这个天体上都被吸收掉，不能反射，人们看不见这个天体，所以称它为黑洞。而 123 就是数字黑洞。
我们取任一个数，如81872115378，其中偶数个数是4，奇数个数是7，是 11 位数，又组成一个新的数 4711。该数有 1 个偶数，
3个奇数，是 4 位数，又组成新数134。
再重复以上步骤，1 个偶数，2个奇数，是 3 位数，便得到123 黑洞。
反复重复以上程序，始终是 123，就再也逃不出去，得不到新的数了。对任何一个数重复以上步骤都会得到 123黑洞。

输入一个数字，让它变成黑洞数。

设这个数字是N，

用规则找到它新数M，如果M=N，表示找到了黑洞数（进入循环，出不来了）。
如果M≠N，则将N设置为M，重复第一步。
 */
public class MathTest26 {
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int num = s.nextInt();
        while(true){
            int count = 0;     //总位数
            int oddCount = 0;  //奇数个数
            int evenCount = 0; //偶数个数
            int m = num;
            while(num != 0){
                int n = num % 10;  //取出每一位数
                if(n % 2 == 0){    //判断奇数和偶数
                    evenCount++;
                }else {
                    oddCount++;
                }
                num = num / 10;
                count++;
            }
            //将偶数个数，奇数个数，总位数 拼接成字符串
            String st = String.valueOf(evenCount) + String.valueOf(oddCount) +String.valueOf(count);
            //转换成整型
            num = Integer.parseInt(st);
            if(num == m){
                System.out.println(num);
                break;
            }
        }
    }
}
